# 时间线柱状图
# 创建时间线——Timeline()

from pyecharts.charts import Timeline
from pyecharts.charts import Bar
from pyecharts.options import *
from pyecharts.globals import ThemeType

bar_1 = Bar()
bar_1.add_xaxis(["中国","美国","英国"])
bar_1.add_yaxis("GDP",[30,20,10],label_opts=LabelOpts(position="right"))
bar_1.reversal_axis()

bar_2 = Bar()
bar_2.add_xaxis(["中国","美国","英国"])
bar_2.add_yaxis("GDP",[50,30,20],label_opts=LabelOpts(position="right"))
bar_2.reversal_axis()

bar_3 = Bar()
bar_3.add_xaxis(["中国","美国","英国"])
bar_3.add_yaxis("GDP",[70,50,40],label_opts=LabelOpts(position="right"))
bar_3.reversal_axis()

# 创建时间线对象
timeline = Timeline({"theme":ThemeType.WHITE})      # theme 字典选择主题
# timeline 对象添加bar柱状图
timeline.add(bar_1,"点1")
timeline.add(bar_2,"点2")
timeline.add(bar_3,"点2")
# 自动播放设置
timeline.add_schema(
    is_auto_play=True,  # 是否自动播放
    is_timeline_show=False,     # 自动播放时是否显示时间线
    play_interval=1000,     # 自动播放的时间间隔,单位是 ms
    is_loop_play=True       # 是否循环播放
)


# 绘图——利用时间线绘图可以在每个点绘制不同的柱状图,而不是柱状图绘图
timeline.render("基础柱状图——时间线.html")